package com.sheepjin.design_pattern.行为型模式.观察者模式.entity;

/**
 * 二进制观察者
 *
 * @author yang
 */
public class BinaryObserver extends Observer {

    //有参构造
    public BinaryObserver(Subject subject) {
        //设置观察者所观察的被观察者
        this.subject = subject;
        //将本被观察者添加到观察者的队列中
        this.subject.attachObserver(this);
    }

    //获取到被观察者的变更信息
    @Override
    public void update() {
        //业务处理...
        System.out.println("将观察者更改的状态转换为二进制：" + Integer.toBinaryString(subject.getState()));
    }
}
